public class Demo7 {
    public static void main(String[] args) {
        Thread t = new Thread(()->{
           while(!Thread.currentThread().isInterrupted()){//Thread内部包含了一个boolean的变量可以用来作为标记位 标记是否被中断 或者使用这个Thread.interrupted()也是可以来标记的,但是前面的更常用,Thread.currentThread().isInterrupted()这个方法是判定Thread的普通成员,每个实例都有自己的标志位
               System.out.println("hello thread");
               try {
                   Thread.sleep(1000);
               } catch (InterruptedException e) {
                   e.printStackTrace();
                   break;//注意这里的break 没有这个的话进入异常之后还会继续打印的
               }
           }
        });
        t.start();
        t.interrupt();//使用thread的对象的interrupt()方法来通知线程结束
    }
}
